package com.sm.user.service;

import com.sm.tool.entity.request.PageInfo;
import com.sm.tool.entity.response.ReturnData;
import com.sm.tool.entity.vo.UserDetailListVO;
import com.sm.tool.entity.vo.UserDetailVO;
import com.sm.tool.entity.vo.UserTicketsVO;

import java.util.List;

public interface UserService {

    /**
     * 获取用户基本信息
     * @param token
     * @return
     */
    ReturnData<UserDetailVO> getUserInfo(String token);

    /**
     * 获取用户列表
     * @param pageInfo
     * @return
     */
    ReturnData<UserDetailListVO> getUserList(PageInfo pageInfo);

    /**
     * 模拟用户充值
     * @param token
     * @return
     */
    ReturnData userRecharge(String token);

    /**
     * 查询用户优惠卷
     * @param token
     * @return
     */
    ReturnData<List<UserTicketsVO>> queryUserTickets(String token);
}
